package cn.chenchao.eshop.client;
import java.util.Arrays;
import java.util.Scanner;

/**
 * @encoding : UTF-8
 * @Time : 2020/11/22 14:15
 * @Author : Chen Chao
 * @File : eshop.cn.chenchao.eshop.client.Client.java
 * @Software : IntelliJ IDEA
 * @since : 1.8
 * 客户端顶层父类
 * 处理公共的用户操作
 */
public class Client {
    /**全局用户操作 登录*/
    public static final String LOGIN="L";
    /**全局用户操作 返回*/
    public static final String BACK="B";
    /**全局用户操作 回到首页*/
    public static final String INDEX="I";
    /**全局用户操作 返回上一次页面*/
    public static final String HISTORY="H";

    public static Scanner scanner = new Scanner(System.in);

    public static void main(String[] args) {
        Client client = new Client();
        client.start();
    }
    public void start(){
        UserClient userClient = new UserClient();
        String s1 = userOperate("选择操作","登录0","注册1");
        int i= Integer.parseInt(s1);
        if(i==0){
            String s = userClient.showLogin();
            if(s.equals(Client.HISTORY)){
                System.out.println("这里是上一次页面");
            }
            else if(s.equals(Client.LOGIN)){
                System.out.println("这里是登录页面");
            }
            else {
                System.out.println("出错了。");
            }
        }
        else if(i==1){
            userClient.showRegister();
        }
        scanner.close();

    }

    /**
     * 提示用户录入信息
     * @param msg 提示信息
     * @param operas 提示选项
     * @return 录入结果
     */
    public static String userOperate (String msg,String ...operas){
        /*拼接提示语句*/
        msg += Arrays.toString(operas).substring(1, Arrays.toString(operas).length()-1);
        /*显示提示语句*/
        System.out.println(msg);
        /*返回提示语句*/
        return scanner.nextLine().trim().toUpperCase();
    }
}
